//author:jxx
//此处是对表单的方法，组件，权限操作按钮等进行任意扩展(方法扩展可参照SellOrder.js)
let extension = {
	components: {//动态扩充组件或组件路径
		//表单header、content、footer对应位置扩充的组件
		gridHeader: '',//{ template: "<div>扩展组xx件</div>" },
		gridBody: '',
		gridFooter: '',
		//弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件
		modelHeader: '',
		modelBody: '',
		modelFooter: ''
	},
	buttons: { view: [], box: [], detail: [] },//扩展的按钮
	methods: {//事件扩展
		onInit () {
			this.maxBtnLength = 5;
			this.columns.push({
				title: '操作',
				fixed: 'right',
				width: 140,
				render: (h, { row, column, index }) => {
					return h(
						"div", { style: {} }, [
						h(
							"a", {
							props: {},
							style: {},
							on: {
								click: (e) => {
									//this.$Message.info(row.accountsReceivable);
									// e.stopPropagation()
									//console.log(this.$refs.gridHeader)
									this.linkData(row);
								}
							}
						},
							"编辑"
						),

					])
				}
			})
		},
		getFormOption (field) {
			let option;
			this.editFormOptions.forEach(x => {
				x.forEach(item => {
					if (item.field == field) {
						option = item;
					}
				})
			})
			return option;
		},
		rowClick ({ row, column, event }) { //查询界面table点击行选中当前行
			//console.log(row,column,event);
			this.$refs.table.$refs.table.toggleRowSelection(row);
			return true;
		},
		modelOpenAfter () {
			// 获取当前弹出框是新建还是编辑状态
			let isEDIT = this.currentAction == this.const.EDIT;
			// var selectOption = this.getFormOption('distributorName');  
			// if(!isEDIT) {
			//     selectOption.onInput = (val) => {    
			//     this.editFormFields.distributorCode=this.base.chineseToPinYin(val);
			//     }
			// } 
			// if (!isEDIT) {
			// var Code = this.getFormOption('merchantsCode');
			// this.$set(Code, "disabled", true)
			// }
		},
		addBefore (formData) {
			//新建保存前formData为对象，包括明细表
			return this.veriFromTable(formData);
		},
		updateBefore (formData) {
			//编辑保存前formData为对象，包括明细表、删除行的Id
			return this.veriFromTable(formData);
		},
		// 保存前编辑
		veriFromTable (formData) {
			let userInfo = this.$store.getters.getUserInfo();
			formData.mainData.merchantsCode = userInfo.merchantCode;
			return true;
		}
	}
};
export default extension;